<script>
  function lazyloadFn() {
    // 1 监控网页滚动
    // 2 事件处理函数中 - 获取当前总可见内容高度 = 网页可见视口高度 + 滚动条滚动高度默认是0 
    let totalShowHeight = (window.innerHeight || document.documentElement.clientHeight) +
      (document.body.scrollTop || document.documentElement.scrollTop)
    // 3 事件处理函数中 - 获取所有图片
    let imgsObj = document.querySelectorAll('img')
    // 4 事件处理函数中 - 遍历获取每个图片 到 可见视口左上角的 距离
    imgsObj.forEach(item => {
      let currentImgHeight = item.offsetTop
      // 5 事件处理函数中 - 循环体里判断  【当前总可见内容高度】> 【当前图片到可见视口左上角的距离】  
      if (totalShowHeight > currentImgHeight) {
        //   不成立 不管
        //   成立  修改src地址  （留心：因为src地址修改了  浏览器就会重新加载）
        item.src = item.getAttribute('data-original')
        // 留心：src是w3c规定的属性直接用，data-original自定义不能直接用
      }
      // 举例：
      // 有5个图片,到网页左上角可见视口高度分别为【0px，10px、15px、20px、100px】
      // 然后当前可见视口总高度： 默认看10px + 滚动条30px
      // 思考：可以看到多少图片？
    })
  }


  window.onscroll = lazyloadFn

  // 默认打开得调用
  lazyloadFn()
</script>